package main

import (
	"fmt"
	"sync"
)

var wg sync.WaitGroup

//并发
func main() {

	wg.Add(10000)
	for i := 0; i < 10000; i++ {
		//匿名函数（闭包）
		go func(i int) {
			fmt.Println("hello go", i)
			wg.Done()
		}(i)

	}
	fmt.Println("go main")
	wg.Wait() //阻塞，等待减到0
}
